<?php

namespace Entity;

class AdminMenu extends \Home {

    private $menu = array(
        'Account' => array(
            'Name' => '账号管理',
            'List' => array(
                'AccountList' => array(
                    'Name' => '账号',
                    'Url' => '/Account/Lists',
                    //'Roles' => [Auth::ACCOUNT_ADD, Auth::ACCOUNT_SHOW],
                ),
            ),
        ),
        'Cms' => array(
            'Name' => 'Cms管理',
            'List' => array(
				'About' => array(
					'Name' => '关于我们',
					'Url' => '/Cms/About',
				),
				'Contact' => array(
					'Name' => '联系我们',
					'Url' => '/Cms/Contact',
				),
            ),
        ),
		'Article' => array(
			'Name' => '文章管理',
			'List' => array(
				'Lists' => array(
					'Name' => '文章分类管理',
					'Url' => '/Article/Category',
				),
			),
 		),
//		'Tag' => array(
//			'Name' => '标签管理',
//			'List' => array(
//				'Lists' => array(
//					'Name' => '标签列表',
//					'Url' => '/Tag/Lists',
//				),
//				'Edit' => array(
//					'Name' => '添加标签',
//					'Url' => '/Tag/Edit',
//				),
//			),
//		),
//        'Options' => array(
//            'Name' => '选项',
//            'List' => array(
//                'Ad' => array(
//                    'Name' => '广告管理',
//                    'Url' => '/Options/Ad',
//                ),
//				'Setting' => array(
//					'Name' => '基本信息设置',
//					'Url' => '/Options/Setting',
//				),
//				'Message' => array(
//					'Name' => '查看留言',
//					'Url' => '/Options/Message',
//				),
//            ),
//        ),
    );

    public function getMenuList() {
        $menu = $this->menu;
        foreach ($menu as  &$val) {
            $val['Roles'] = [];
            foreach ($val['List'] as $v) {
                if (!empty($v['Roles'])) {
                    $roles = is_array($v['Roles']) ? $v['Roles'] : array($v['Roles']);
                    foreach ($roles as $r) {
                        if (!in_array($r, $val['Roles'])) {
                            $val['Roles'][] = $r;
                        }
                    }
                }
            }
        }
        return $menu;
    }
}